/**
*	@class VertexBuffer
*
*	@brief
*
*	@author William McVicar
*/

#pragma once

#ifndef __DX10VERTEXBUFFER_H_INCLUDED__
#define __DX10VERTEXBUFFER_H_INCLUDED__
#ifdef DX10

//  Library Includes

//  Local Includes
#include <D3DX10.h>
#include <d3d10.h>
#include "VertexBufferBase.h"

//  Macros

//  Forward Declarations

//  Types

//  Constants

//  Prototypes

namespace Protein
{

class VertexBuffer
{
	//Member Functions
public:

	VertexBuffer( const VertexBufferBase* _pVbuffer );
	~VertexBuffer();

	void Enable();

	ID3D10Buffer* Data() const { return m_pVertexBuffer; }

protected: 

private: 

	//Member Variables
public:

protected: 

private: 

	ID3D10Buffer*			m_pVertexBuffer;

	u32						m_uiVertexSize;

};

}

#endif //DX10
#endif //__DX10VERTEXBUFFER_H_INCLUDED__
